/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.proyecto.datos;

import java.util.ArrayList;
import java.sql.*;

/**
 *
 * @author mario
 */
public class EntityCarrera implements OperacionesDB {

    private int id_carrera;
    private String codigo_carrera;
    private String nombre_carrera;

    public EntityCarrera() {
    }

    public EntityCarrera(int id_carrera, String codigo_carrera, String nombre_carrera) {
        this.id_carrera = id_carrera;
        this.codigo_carrera = codigo_carrera;
        this.nombre_carrera = nombre_carrera;
    }

    public String getNombre_carrera() {
        return nombre_carrera;
    }

    public void setNombre_carrera(String nombre_carrera) {
        this.nombre_carrera = nombre_carrera;
    }

    public int getId_carrera() {
        return id_carrera;
    }

    public void setId_carrera(int id_carrera) {
        this.id_carrera = id_carrera;
    }

    public String getCodigo_carrera() {
        return codigo_carrera;
    }

    public void setCodigo_carrera(String codigo_carrera) {
        this.codigo_carrera = codigo_carrera;
    }

    @Override
    public String EjecutarComando(String cadenaSQL) {
        Connection cn;
        Statement st;
        String msj;
        try {
            ConnDB db = new ConnDB();
            Class.forName(db.getDriver());
            cn = DriverManager.getConnection(db.getCadenaCon(), db.getUsuario(), db.getContrasenna());
            st = cn.createStatement();
            st.execute(cadenaSQL);
            st.close();
            cn.close();
            msj = "Comando ejecutado con exito";
        } catch (Exception ex) {
            msj = "El comando no pudo ser ejecutado";
            System.out.println(ex.toString());
        }
        return msj;
    }

    @Override
    public ArrayList EjecutarConsulta(String cadenaSQL) {
        ArrayList arry = new ArrayList();
        Connection cn;
        Statement st;
        ResultSet rs;

        try {
            ConnDB db = new ConnDB();
            Class.forName(db.getDriver());
            cn = DriverManager.getConnection(db.getCadenaCon(),db.getUsuario(),db.getContrasenna());
            
            st = cn.createStatement();
            rs = st.executeQuery(cadenaSQL);
            rs.beforeFirst();
            
            while(rs.next()){
                
                arry.add(new EntityCarrera(rs.getInt("id_carrera"),rs.getString("codigo_carrera"),rs.getString("nombre_carrera")));
            
            }
            
            rs.close();
            st.close();
            cn.close();
           
        } catch (Exception ex) {
            
            arry=null;
            System.out.println(ex.toString());
        }

        return arry;
    }
}
